幸运大转盘

情景任务:

打开:https://scratch.mit.edu/projects/editor/?tutorial=getStarted
打开 https://ide.makeblock.com

kAjsoR.png
切换到角色选项卡并删除Panda这个角色,切换到背景选项卡,现在来制作幸运大转盘的盘面。
点击背景选项卡下加号,弹出背景选择对话框。
kAvB1f.png
点击绘制背景。
kAvUAA.png
点击圆圈图标,并按住Shift键,能画出一个正圆,并调整填充与线条。
kAz0OS.png
点击直线图标,用直线命令把圆六/八等分,完成幸运大转盘盘面绘制。
kAzjOO.png
回到角色选项卡,点击添加角色,弹出角色库,在食物角色库选取六/八种食物,一种食物占位一格。
kEkriF.png
添加指针(也可以自己绘制),点击添加角色音乐里选“Note”,并设置填充、轮廓、和其端点(旋转中心),并在舞台种调整其大小。

kEEuAf.png

点击关闭角色编辑按钮,进入编程界面,下面我们来编写第一段程序。

kEe6Ds.png

可以看到,幸运大转盘指针开始转动起来,但是指针是匀速转动的(不符合实际种大转盘越转越慢最后停下的实际),幸运大转盘指针每次转动的圈数都是一样的,这也不符合因为转动幸运大转盘人的力气不同,实际每次转动的圈数不一样的实际情况。

kEnw6g.png
可以看到,这一版程序能够让幸运大转盘指针转动的速度越来越慢,直到停止。
那么,怎么才能实现幸运大转盘每次转的圈数不一样呢?这里,我们引入随机数的概念。
kEKaLQ.png

可以看出,这一次程序每一次转动的圈数都不一样,基本实现了咱们的要求 。但是,仔细观察可以看出,幸运大转盘指针减慢的速度不流畅。咱们总不能30°到0°之间每一个数都加入循环吧!理论上讲,当然可以,但是方法上显得太过笨拙。请看下面程序。
kElhwQ.png

这里引入了一个变量角度,并让循环每执行一次,角度减1°。这样幸运大转盘指针转动的就比较平稳了,并且程序看起来简洁多了。

幸运大转盘已经完成,有什么疑问,加老师微信进行咨询吧!
FWnGAx.jpg

许昌市东城区智慧大道亨源通360广场3号楼7楼707室。
咨询:17698012211 15565323000